﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Janus.Cores.Repositories
{
    /// <summary>
    /// 工作单元
    /// Powered By:luochengbang@163.com
    /// </summary>
    public interface IUnitOfWork
    {
        /// <summary>
        /// 获取一个 <see cref="System.Boolean"/> 值 表示工作单位是否可以支持Microsoft分布式事务协调器（MS DTC）
        /// </summary>
        bool DTCompatible { get; }

        /// <summary>
        /// 获取一个<see cref="System.Boolean"/> 值 表示是否成功提交了工作单元
        /// </summary>
        bool Committed { get; }

        /// <summary>
        /// 提交事务
        /// </summary>
        void Commit();

        /// <summary>
        /// 回滚事物
        /// </summary>
        void Rollback();
    }
}
